#!/usr/bin/env node

// console.log('你好')

const path = require('path')
const fs = require('fs')
const inquirer = require('inquirer')
const ejs = require('ejs')

inquirer.prompt([
    {
        type: 'input',
        name: 'name',
        default: 'appname',
        message: 'Project name?'
    }
]).then(anwsers => {
//    console.log(anwsers)  // { name: 'myName' }
  // 根据用户回答的结果生成文件
    // return
   //模板目录
   const temDir = path.join(__dirname,'templates')
   //目标目录
   const destDir = process.cwd()
   fs.readdir(temDir,(err,files)=>{
       if (err) throw err
       files.forEach(file => {
        //    console.log(file)
           //通过模板引擎渲染文件
           ejs.renderFile(path.join(temDir,file),anwsers,(err,result) => {
               if(err) throw err
               fs.writeFileSync(path.join(destDir,file),result)
           })
       });
   })
})